Imports System
Imports System.Text
Imports BestCarings_TuyenDung.Business.Interfaces

Namespace BestCarings_TuyenDung.Data.Persistence

	Public Class ServiceProvider
	
		Public Shared Function getDmDonViFactory() As IDmDonViFactory 
			Return New DmDonViFactory()
		End Function

		
		Public Shared Function getDmDonViFactory(ByVal strConn As String ) As IDmDonViFactory
			Return New DmDonViFactory(strConn)
		End Function

		Public Shared Function getDmDonViFactory(ByVal tdevConn As TDevFramework.Connection) As IDmDonViFactory 
			Return New DmDonViFactory(tdevConn)
		End Function

		Public Shared Function getDmDonViFactory(ByVal objConn As Object) As IDmDonViFactory 
			Return New DmDonViFactory(objConn)
		End Function
			
		Public Shared Function getDmNgoaiNguFactory() As IDmNgoaiNguFactory 
			Return New DmNgoaiNguFactory()
		End Function

		
		Public Shared Function getDmNgoaiNguFactory(ByVal strConn As String ) As IDmNgoaiNguFactory
			Return New DmNgoaiNguFactory(strConn)
		End Function

		Public Shared Function getDmNgoaiNguFactory(ByVal tdevConn As TDevFramework.Connection) As IDmNgoaiNguFactory 
			Return New DmNgoaiNguFactory(tdevConn)
		End Function

		Public Shared Function getDmNgoaiNguFactory(ByVal objConn As Object) As IDmNgoaiNguFactory 
			Return New DmNgoaiNguFactory(objConn)
		End Function
			
		Public Shared Function getDmPhongBanFactory() As IDmPhongBanFactory 
			Return New DmPhongBanFactory()
		End Function

		
		Public Shared Function getDmPhongBanFactory(ByVal strConn As String ) As IDmPhongBanFactory
			Return New DmPhongBanFactory(strConn)
		End Function

		Public Shared Function getDmPhongBanFactory(ByVal tdevConn As TDevFramework.Connection) As IDmPhongBanFactory 
			Return New DmPhongBanFactory(tdevConn)
		End Function

		Public Shared Function getDmPhongBanFactory(ByVal objConn As Object) As IDmPhongBanFactory 
			Return New DmPhongBanFactory(objConn)
		End Function
			
		Public Shared Function getDmTinHocFactory() As IDmTinHocFactory 
			Return New DmTinHocFactory()
		End Function

		
		Public Shared Function getDmTinHocFactory(ByVal strConn As String ) As IDmTinHocFactory
			Return New DmTinHocFactory(strConn)
		End Function

		Public Shared Function getDmTinHocFactory(ByVal tdevConn As TDevFramework.Connection) As IDmTinHocFactory 
			Return New DmTinHocFactory(tdevConn)
		End Function

		Public Shared Function getDmTinHocFactory(ByVal objConn As Object) As IDmTinHocFactory 
			Return New DmTinHocFactory(objConn)
		End Function
			
		Public Shared Function getDmYeuCauTuyenDungFactory() As IDmYeuCauTuyenDungFactory 
			Return New DmYeuCauTuyenDungFactory()
		End Function

		
		Public Shared Function getDmYeuCauTuyenDungFactory(ByVal strConn As String ) As IDmYeuCauTuyenDungFactory
			Return New DmYeuCauTuyenDungFactory(strConn)
		End Function

		Public Shared Function getDmYeuCauTuyenDungFactory(ByVal tdevConn As TDevFramework.Connection) As IDmYeuCauTuyenDungFactory 
			Return New DmYeuCauTuyenDungFactory(tdevConn)
		End Function

		Public Shared Function getDmYeuCauTuyenDungFactory(ByVal objConn As Object) As IDmYeuCauTuyenDungFactory 
			Return New DmYeuCauTuyenDungFactory(objConn)
		End Function
			
		Public Shared Function getDotTuyenDungFactory() As IDotTuyenDungFactory 
			Return New DotTuyenDungFactory()
		End Function

		
		Public Shared Function getDotTuyenDungFactory(ByVal strConn As String ) As IDotTuyenDungFactory
			Return New DotTuyenDungFactory(strConn)
		End Function

		Public Shared Function getDotTuyenDungFactory(ByVal tdevConn As TDevFramework.Connection) As IDotTuyenDungFactory 
			Return New DotTuyenDungFactory(tdevConn)
		End Function

		Public Shared Function getDotTuyenDungFactory(ByVal objConn As Object) As IDotTuyenDungFactory 
			Return New DotTuyenDungFactory(objConn)
		End Function
			
		Public Shared Function getDotTuyenDung_YeuCauFactory() As IDotTuyenDung_YeuCauFactory 
			Return New DotTuyenDung_YeuCauFactory()
		End Function

		
		Public Shared Function getDotTuyenDung_YeuCauFactory(ByVal strConn As String ) As IDotTuyenDung_YeuCauFactory
			Return New DotTuyenDung_YeuCauFactory(strConn)
		End Function

		Public Shared Function getDotTuyenDung_YeuCauFactory(ByVal tdevConn As TDevFramework.Connection) As IDotTuyenDung_YeuCauFactory 
			Return New DotTuyenDung_YeuCauFactory(tdevConn)
		End Function

		Public Shared Function getDotTuyenDung_YeuCauFactory(ByVal objConn As Object) As IDotTuyenDung_YeuCauFactory 
			Return New DotTuyenDung_YeuCauFactory(objConn)
		End Function
			
		Public Shared Function getHoSoUngVienFactory() As IHoSoUngVienFactory 
			Return New HoSoUngVienFactory()
		End Function

		
		Public Shared Function getHoSoUngVienFactory(ByVal strConn As String ) As IHoSoUngVienFactory
			Return New HoSoUngVienFactory(strConn)
		End Function

		Public Shared Function getHoSoUngVienFactory(ByVal tdevConn As TDevFramework.Connection) As IHoSoUngVienFactory 
			Return New HoSoUngVienFactory(tdevConn)
		End Function

		Public Shared Function getHoSoUngVienFactory(ByVal objConn As Object) As IHoSoUngVienFactory 
			Return New HoSoUngVienFactory(objConn)
		End Function
			
		Public Shared Function getHSUV_ConCaiFactory() As IHSUV_ConCaiFactory 
			Return New HSUV_ConCaiFactory()
		End Function

		
		Public Shared Function getHSUV_ConCaiFactory(ByVal strConn As String ) As IHSUV_ConCaiFactory
			Return New HSUV_ConCaiFactory(strConn)
		End Function

		Public Shared Function getHSUV_ConCaiFactory(ByVal tdevConn As TDevFramework.Connection) As IHSUV_ConCaiFactory 
			Return New HSUV_ConCaiFactory(tdevConn)
		End Function

		Public Shared Function getHSUV_ConCaiFactory(ByVal objConn As Object) As IHSUV_ConCaiFactory 
			Return New HSUV_ConCaiFactory(objConn)
		End Function
			
		Public Shared Function getHSUV_NgoaiNguFactory() As IHSUV_NgoaiNguFactory 
			Return New HSUV_NgoaiNguFactory()
		End Function

		
		Public Shared Function getHSUV_NgoaiNguFactory(ByVal strConn As String ) As IHSUV_NgoaiNguFactory
			Return New HSUV_NgoaiNguFactory(strConn)
		End Function

		Public Shared Function getHSUV_NgoaiNguFactory(ByVal tdevConn As TDevFramework.Connection) As IHSUV_NgoaiNguFactory 
			Return New HSUV_NgoaiNguFactory(tdevConn)
		End Function

		Public Shared Function getHSUV_NgoaiNguFactory(ByVal objConn As Object) As IHSUV_NgoaiNguFactory 
			Return New HSUV_NgoaiNguFactory(objConn)
		End Function
			
		Public Shared Function getHSUV_QTCongTacFactory() As IHSUV_QTCongTacFactory 
			Return New HSUV_QTCongTacFactory()
		End Function

		
		Public Shared Function getHSUV_QTCongTacFactory(ByVal strConn As String ) As IHSUV_QTCongTacFactory
			Return New HSUV_QTCongTacFactory(strConn)
		End Function

		Public Shared Function getHSUV_QTCongTacFactory(ByVal tdevConn As TDevFramework.Connection) As IHSUV_QTCongTacFactory 
			Return New HSUV_QTCongTacFactory(tdevConn)
		End Function

		Public Shared Function getHSUV_QTCongTacFactory(ByVal objConn As Object) As IHSUV_QTCongTacFactory 
			Return New HSUV_QTCongTacFactory(objConn)
        End Function

        Public Shared Function getHSUV_QTHocTapFactory() As IHSUV_QTHocTapFactory
            Return New HSUV_QTHocTapFactory()
        End Function


        Public Shared Function getHSUV_QTHocTapFactory(ByVal strConn As String) As IHSUV_QTHocTapFactory
            Return New HSUV_QTHocTapFactory(strConn)
        End Function

        Public Shared Function getHSUV_QTHocTapFactory(ByVal tdevConn As TDevFramework.Connection) As IHSUV_QTHocTapFactory
            Return New HSUV_QTHocTapFactory(tdevConn)
        End Function

        Public Shared Function getHSUV_QTHocTapFactory(ByVal objConn As Object) As IHSUV_QTHocTapFactory
            Return New HSUV_QTHocTapFactory(objConn)
        End Function
			
		Public Shared Function getHSUV_TinHocFactory() As IHSUV_TinHocFactory 
			Return New HSUV_TinHocFactory()
		End Function

		
		Public Shared Function getHSUV_TinHocFactory(ByVal strConn As String ) As IHSUV_TinHocFactory
			Return New HSUV_TinHocFactory(strConn)
		End Function

		Public Shared Function getHSUV_TinHocFactory(ByVal tdevConn As TDevFramework.Connection) As IHSUV_TinHocFactory 
			Return New HSUV_TinHocFactory(tdevConn)
		End Function

		Public Shared Function getHSUV_TinHocFactory(ByVal objConn As Object) As IHSUV_TinHocFactory 
			Return New HSUV_TinHocFactory(objConn)
		End Function
			
		Public Shared Function getQuyTrinhTuyenFactory() As IQuyTrinhTuyenFactory 
			Return New QuyTrinhTuyenFactory()
		End Function

		
		Public Shared Function getQuyTrinhTuyenFactory(ByVal strConn As String ) As IQuyTrinhTuyenFactory
			Return New QuyTrinhTuyenFactory(strConn)
		End Function

		Public Shared Function getQuyTrinhTuyenFactory(ByVal tdevConn As TDevFramework.Connection) As IQuyTrinhTuyenFactory 
			Return New QuyTrinhTuyenFactory(tdevConn)
		End Function

		Public Shared Function getQuyTrinhTuyenFactory(ByVal objConn As Object) As IQuyTrinhTuyenFactory 
			Return New QuyTrinhTuyenFactory(objConn)
		End Function


        Public Shared Function getDmLoaiHDLDFactory() As IDmLoaiHDLDFactory
            Return New DmLoaiHDLDFactory()
        End Function


        Public Shared Function getDmLoaiHDLDFactory(ByVal strConn As String) As IDmLoaiHDLDFactory
            Return New DmLoaiHDLDFactory(strConn)
        End Function

        Public Shared Function getDmLoaiHDLDFactory(ByVal tdevConn As TDevFramework.Connection) As IDmLoaiHDLDFactory
            Return New DmLoaiHDLDFactory(tdevConn)
        End Function

        Public Shared Function getDmLoaiHDLDFactory(ByVal objConn As Object) As IDmLoaiHDLDFactory
            Return New DmLoaiHDLDFactory(objConn)
        End Function

        Public Shared Function getDmPhanLoaiKeHoachTuyenFactory() As IDmPhanLoaiKeHoachTuyenFactory
            Return New DmPhanLoaiKeHoachTuyenFactory()
        End Function


        Public Shared Function getDmPhanLoaiKeHoachTuyenFactory(ByVal strConn As String) As IDmPhanLoaiKeHoachTuyenFactory
            Return New DmPhanLoaiKeHoachTuyenFactory(strConn)
        End Function

        Public Shared Function getDmPhanLoaiKeHoachTuyenFactory(ByVal tdevConn As TDevFramework.Connection) As IDmPhanLoaiKeHoachTuyenFactory
            Return New DmPhanLoaiKeHoachTuyenFactory(tdevConn)
        End Function

        Public Shared Function getDmPhanLoaiKeHoachTuyenFactory(ByVal objConn As Object) As IDmPhanLoaiKeHoachTuyenFactory
            Return New DmPhanLoaiKeHoachTuyenFactory(objConn)
        End Function

        Public Shared Function getDmPhanLoaiThoiGianLamViecFactory() As IDmPhanLoaiThoiGianLamViecFactory
            Return New DmPhanLoaiThoiGianLamViecFactory()
        End Function


        Public Shared Function getDmPhanLoaiThoiGianLamViecFactory(ByVal strConn As String) As IDmPhanLoaiThoiGianLamViecFactory
            Return New DmPhanLoaiThoiGianLamViecFactory(strConn)
        End Function

        Public Shared Function getDmPhanLoaiThoiGianLamViecFactory(ByVal tdevConn As TDevFramework.Connection) As IDmPhanLoaiThoiGianLamViecFactory
            Return New DmPhanLoaiThoiGianLamViecFactory(tdevConn)
        End Function

        Public Shared Function getDmPhanLoaiThoiGianLamViecFactory(ByVal objConn As Object) As IDmPhanLoaiThoiGianLamViecFactory
            Return New DmPhanLoaiThoiGianLamViecFactory(objConn)
        End Function

        Public Shared Function getDmTrinhDoVanHoaFactory() As IDmTrinhDoVanHoaFactory
            Return New DmTrinhDoVanHoaFactory()
        End Function


        Public Shared Function getDmTrinhDoVanHoaFactory(ByVal strConn As String) As IDmTrinhDoVanHoaFactory
            Return New DmTrinhDoVanHoaFactory(strConn)
        End Function

        Public Shared Function getDmTrinhDoVanHoaFactory(ByVal tdevConn As TDevFramework.Connection) As IDmTrinhDoVanHoaFactory
            Return New DmTrinhDoVanHoaFactory(tdevConn)
        End Function

        Public Shared Function getDmTrinhDoVanHoaFactory(ByVal objConn As Object) As IDmTrinhDoVanHoaFactory
            Return New DmTrinhDoVanHoaFactory(objConn)
        End Function
        Public Shared Function getDmTinhTrangHonNhanFactory() As IDmTinhTrangHonNhanFactory
            Return New DmTinhTrangHonNhanFactory()
        End Function


        Public Shared Function getDmTinhTrangHonNhanFactory(ByVal strConn As String) As IDmTinhTrangHonNhanFactory
            Return New DmTinhTrangHonNhanFactory(strConn)
        End Function

        Public Shared Function getDmTinhTrangHonNhanFactory(ByVal tdevConn As TDevFramework.Connection) As IDmTinhTrangHonNhanFactory
            Return New DmTinhTrangHonNhanFactory(tdevConn)
        End Function

        Public Shared Function getDmTinhTrangHonNhanFactory(ByVal objConn As Object) As IDmTinhTrangHonNhanFactory
            Return New DmTinhTrangHonNhanFactory(objConn)
        End Function


        Public Shared Function getDmQuyTrinhFactory() As IDmQuyTrinhFactory
            Return New DmQuyTrinhFactory()
        End Function


        Public Shared Function getDmQuyTrinhFactory(ByVal strConn As String) As IDmQuyTrinhFactory
            Return New DmQuyTrinhFactory(strConn)
        End Function

        Public Shared Function getDmQuyTrinhFactory(ByVal tdevConn As TDevFramework.Connection) As IDmQuyTrinhFactory
            Return New DmQuyTrinhFactory(tdevConn)
        End Function

        Public Shared Function getDmQuyTrinhFactory(ByVal objConn As Object) As IDmQuyTrinhFactory
            Return New DmQuyTrinhFactory(objConn)
        End Function

        Public Shared Function getDmQuyTrinhChiTietFactory() As IDmQuyTrinhChiTietFactory
            Return New DmQuyTrinhChiTietFactory()
        End Function


        Public Shared Function getDmQuyTrinhChiTietFactory(ByVal strConn As String) As IDmQuyTrinhChiTietFactory
            Return New DmQuyTrinhChiTietFactory(strConn)
        End Function

        Public Shared Function getDmQuyTrinhChiTietFactory(ByVal tdevConn As TDevFramework.Connection) As IDmQuyTrinhChiTietFactory
            Return New DmQuyTrinhChiTietFactory(tdevConn)
        End Function

        Public Shared Function getDmQuyTrinhChiTietFactory(ByVal objConn As Object) As IDmQuyTrinhChiTietFactory
            Return New DmQuyTrinhChiTietFactory(objConn)
        End Function

        Public Shared Function getThamSoFactory() As IThamSoFactory
            Return New ThamSoFactory()
        End Function


        Public Shared Function getThamSoFactory(ByVal strConn As String) As IThamSoFactory
            Return New ThamSoFactory(strConn)
        End Function

        Public Shared Function getThamSoFactory(ByVal tdevConn As TDevFramework.Connection) As IThamSoFactory
            Return New ThamSoFactory(tdevConn)
        End Function

        Public Shared Function getThamSoFactory(ByVal objConn As Object) As IThamSoFactory
            Return New ThamSoFactory(objConn)
        End Function

        Public Shared Function getHSNhanVienFactory() As IHSNhanVienFactory
            Return New HSNhanVienFactory()
        End Function


        Public Shared Function getHSNhanVienFactory(ByVal strConn As String) As IHSNhanVienFactory
            Return New HSNhanVienFactory(strConn)
        End Function

        Public Shared Function getHSNhanVienFactory(ByVal tdevConn As TDevFramework.Connection) As IHSNhanVienFactory
            Return New HSNhanVienFactory(tdevConn)
        End Function

        Public Shared Function getHSNhanVienFactory(ByVal objConn As Object) As IHSNhanVienFactory
            Return New HSNhanVienFactory(objConn)
        End Function

        Public Shared Function getPhuongAnTuyenDungFactory() As IPhuongAnTuyenDungFactory
            Return New PhuongAnTuyenDungFactory()
        End Function


        Public Shared Function getPhuongAnTuyenDungFactory(ByVal strConn As String) As IPhuongAnTuyenDungFactory
            Return New PhuongAnTuyenDungFactory(strConn)
        End Function

        Public Shared Function getPhuongAnTuyenDungFactory(ByVal tdevConn As TDevFramework.Connection) As IPhuongAnTuyenDungFactory
            Return New PhuongAnTuyenDungFactory(tdevConn)
        End Function

        Public Shared Function getPhuongAnTuyenDungFactory(ByVal objConn As Object) As IPhuongAnTuyenDungFactory
            Return New PhuongAnTuyenDungFactory(objConn)
        End Function

        Public Shared Function getMailContentFactory() As IMailContentFactory
            Return New MailContentFactory()
        End Function


        Public Shared Function getMailContentFactory(ByVal strConn As String) As IMailContentFactory
            Return New MailContentFactory(strConn)
        End Function

        Public Shared Function getMailContentFactory(ByVal tdevConn As TDevFramework.Connection) As IMailContentFactory
            Return New MailContentFactory(tdevConn)
        End Function

        Public Shared Function getMailContentFactory(ByVal objConn As Object) As IMailContentFactory
            Return New MailContentFactory(objConn)
        End Function


        Public Shared Function getDSNVPhuTrachQuyTrinhFactory() As IDSNVPhuTrachQuyTrinhFactory
            Return New DSNVPhuTrachQuyTrinhFactory()
        End Function


        Public Shared Function getDSNVPhuTrachQuyTrinhFactory(ByVal strConn As String) As IDSNVPhuTrachQuyTrinhFactory
            Return New DSNVPhuTrachQuyTrinhFactory(strConn)
        End Function

        Public Shared Function getDSNVPhuTrachQuyTrinhFactory(ByVal tdevConn As TDevFramework.Connection) As IDSNVPhuTrachQuyTrinhFactory
            Return New DSNVPhuTrachQuyTrinhFactory(tdevConn)
        End Function

        Public Shared Function getDSNVPhuTrachQuyTrinhFactory(ByVal objConn As Object) As IDSNVPhuTrachQuyTrinhFactory
            Return New DSNVPhuTrachQuyTrinhFactory(objConn)
        End Function


        Public Shared Function getHSUV_ChungChiFactory() As IHSUV_ChungChiFactory
            Return New HSUV_ChungChiFactory()
        End Function


        Public Shared Function getHSUV_ChungChiFactory(ByVal strConn As String) As IHSUV_ChungChiFactory
            Return New HSUV_ChungChiFactory(strConn)
        End Function

        Public Shared Function getHSUV_ChungChiFactory(ByVal tdevConn As TDevFramework.Connection) As IHSUV_ChungChiFactory
            Return New HSUV_ChungChiFactory(tdevConn)
        End Function

        Public Shared Function getHSUV_ChungChiFactory(ByVal objConn As Object) As IHSUV_ChungChiFactory
            Return New HSUV_ChungChiFactory(objConn)
        End Function
    End Class


End Namespace